package com.xiaohe66.web.application;

import com.xiaohe66.common.validator.annotation.Max;
import com.xiaohe66.common.validator.annotation.Min;
import com.xiaohe66.common.value.Paging;
import lombok.Data;


/**
 * @author xiaohe
 * @since 2021.11.30 14:40
 */
@Data
public class PagingBo {

    /**
     * 使用 before 作为分页方式，是因为 app 端可能每页获取的数量是不一致的
     */
    @Min(0)
    private Long before;

    @Min(5)
    @Max(50)
    private Integer size;

    public Paging toPaging() {
        return new Paging(before, size);
    }

}
